const mysql = require("mysql");

const db = mysql.createPool({
  host: "10.66.28.11",
  user: "tibcoeai",
  password: "tibcoeai123",
  database: "tibcoeai",
});

// 测试连接mariadb
// db.query('SELECT 1',(err,results)=>{
//   if(err) return console.log(err.message);
//   // 如果打印[ RowDataPackage : { '1' : 1 } ]就连接成功
//   console.log(results);
// })

// 插入一条数据
// const user = { username: "spiderman", password: "pcc123" };
// const insertStr = "insert into users(username,password) values(?,?)";
// db.query(insertStr, [user.username, user.password], (err, results) => {
//   if (err) return console.log(err.message);
//   if (results.affectedRows === 1) console.log("插入成功!");
// });

// 插入一条数据的简化方式->如果对象的属性名和数据库字段一样的话，直接整个对象放入(更常用)
// const userSimplify = { username: "spidermanS", password: "pcc123S" };
// const insertSimplify = "insert into users set ?";
// db.query(insertSimplify, userSimplify, (err, results) => {
//   if (err) return console.log(err.message);
//   if (results.affectedRows === 1) console.log("插入成功!");
// });

// 更新一条数据
// const userUpdate = {id:15,username:'ironman'}
// const updateStr = 'update users set username = ? where id = ?'
// db.query(updateStr,[userUpdate.username,userUpdate.id], (err, results) => {
//     if (err) return console.log(err.message);
//     if (results.affectedRows === 1) console.log("更新成功!");
// });

// 更新一条数据的简化方式 --- 只要有两个问号就要用数组，更新用简便方式并不简便
// const userUpdateS = {id:15,username:'ironmanS'}
// const updateStrS = 'update users set ? where id = ?'
// db.query(updateStrS,[userUpdateS,userUpdateS.id], (err, results) => {
//     if (err) return console.log(err.message);
//     if (results.affectedRows === 1) console.log("更新成功!");
// });

// 删除一条数据----只有一个占位符可以不用写数组
// const deleteStr = 'delete from users where id = ?'
// db.query(deleteStr,35,(err, results) => {
//       if (err) return console.log(err.message);
//       if (results.affectedRows === 1) console.log("删除成功!");
//   });

// 一般不会真的用delete来删一条数据，而是用标记删除，将status字段设置为1
db.query('update users set status = 1 where id = ?',15, (err, results) => {
        if (err) return console.log(err.message);
        if (results.affectedRows === 1) console.log("标记删除成功!");
    });

// 查询users所有数据
const selectStr = "select * from users";
db.query(selectStr, (err, results) => {
  if (err) return console.log(err.message);
  console.log(results);
});
